package com.zhiyou100.util;

import cn.hutool.crypto.SecureUtil;

/**
 * @author yang
 * @className Md5Util
 * @packageName com.zhiyou100.util
 * @Description TODO md5 工具类
 * @date 2020-08-26 20:40
 */
public class Md5Util {

    /**
     * md5 字符串
     *
     * @param text 要加密的字符串
     * @param key  🧂
     * @return 加密后的字符串md
     */
    public static String md5(String text, String key) {
        final String md5 = SecureUtil.md5(text + key);
        System.out.println("\n---------------\t 加密后的字符串为 " + md5 + " ---------\n");
        return md5;
    }

    /**
     * 根据传入的密钥进行验证
     *
     * @param test 要验证的字符串
     * @param md5  加密后的字符串
     * @return 是否匹配
     */
    public static boolean verify(String test, String key, String md5) {
        final String md5Test = md5(test, key);
        return md5Test.equalsIgnoreCase(md5);
    }
}
